fs.createWriteStream(path[, options])
const fs = require('fs');
const { Console } = console;

const archivoLog = './logs/log.txt';
const archivoLogError = './logs/logError.txt';

// Crea el directorio si no existe
fs.mkdirSync('./logs', { recursive: true });

// Crea los flujos de escritura
const output = fs.createWriteStream(archivoLog, { flags: 'a' });
const errorOutput = fs.createWriteStream(archivoLogError, { flags: 'a' });

const logArchivo = new Console({
    stdout: output,
    stderr: errorOutput
});

function fecha() {
    return `[${new Date().toISOString()}]`;
}

logArchivo.log(`${fecha()} Prueba de mensaje de log`);
logArchivo.table([{ a: 1, b: 2 }, { a: 11, b: 22 }]);
logArchivo.error('Ocurrió un error');
logArchivo.trace('Prueba de Trace');

const { Console } = console;
const Console = console.Console;